import api from '../api'
import axios from "../utils/axios"

// 获取所有客户列表
function customerList(page,size,username) {
    return new Promise((reslove, reject) => {
        axios({
            url: api.customerManageApi.CUSTOMERLIST_All,
            params:{currentPage:page,pageSize:size,salesman:username},
            method:"get"
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}
// 获取今日新增客户列表
function customerListToday(page,size,username) {
    return new Promise((reslove, reject) => {
        axios({
            url: api.customerManageApi.CUSTOMERLIST_TODAY,
            params:{currentPage:page,pageSize:size,salesman:username},
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}
// 获取本周新增客户列表
function customerListWeek(page,size,username) {
    return new Promise((reslove, reject) => {
        axios({
            url: api.customerManageApi.CUSTOMERLIST_WEEK,
            params:{currentPage:page,pageSize:size,salesman:username},
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}
// 获取所有客户列表
function customerListMonth(page,size,username) {
    return new Promise((reslove, reject) => {
        axios({
            url: api.customerManageApi.CUSTOMERLIST_MONTH,
            params:{currentPage:page,pageSize:size,salesman:username},
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}
// 新增客户接口
function addCustomer(data) {
    return new Promise((reslove, reject) => {
        axios({
            url: api.customerManageApi.ADDCUTOMER,
            data:data,
            method:"post"
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}
// 修改客户接口
function updataCustomer(data) {
    return new Promise((reslove, reject) => {
        axios({
            url: api.customerManageApi.UPDATA_CUSTOMER,
            data:data,
            method:"post"
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}
// 查询搜索客户接口
function SearchCustomer(data) {
    console.log(data);
    return new Promise((reslove, reject) => {
        axios({
            url: api.customerManageApi.SEARCH_CUSTOMER,
            data:{customer_name:data},
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}
// 删除客户接口
function DealetCustomer(data) {
    console.log(data);
    return new Promise((reslove, reject) => {
        axios({
            url: api.customerManageApi.DELETE_CUSTOMER,
            data:{customer_name:data},
            method:"post"
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}
// 转移客户到其他管理员
function TransfromCustomer(data) {
    return new Promise((reslove, reject) => {
        axios({
            url: api.customerManageApi.TRANSFROM_CUSTOMER,
            params:data,
            method:"post"
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}
// 转移客户到公海  只传客户姓名
function TransfromCustomerToOcean(data) {
    return new Promise((reslove, reject) => {
        axios({
            url: api.customerManageApi.TRANSFROM_CUSTOMERTOOCEAN,
            params:data,
            method:"post"
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}



const CusService = {
    customerList,
    customerListToday,
    customerListWeek,
    customerListMonth,
    addCustomer,
    updataCustomer,
    SearchCustomer,
    DealetCustomer,
    TransfromCustomer,
    TransfromCustomerToOcean,
}

export default CusService
